package ooday05;

import java.util.Scanner;

//静态方法的演示
public class StaticMethod {
    int a;//实例变量（对象来访问）
    static int b;//(静态变量，类名来访问)

    //方法的操作与对象无关时（不需要访问对象的属性/行为）

    void say(){
        System.out.println(a);
    }
    //在plus（）中不需要访问对象的属性/行文，所以认为plus的操作与对象无关，可以设计为静态方法
    static int plus(int num1,int num2){
        int num=num1+num2;
        return num;
    }






    void show(){
        System.out.println(this.a);
        System.out.println(StaticMethod.b);
    }

    static void test(){//没有隐式this
        //静态变量没有隐式this传递
        //没有this意味着没有对象
        //实例变量必须通过对象来访问
        //所以如下语句发生编译错误
        //静态方法中不能直接访问实例成员
        //System.out.println(a);//编译错误
        System.out.println(StaticMethod.b);
    }
}
